#include <stdio.h>
#include <stdlib.h>
#include "externdef.h"
#include "../macro.h"


int main(int argc, char *argv[]) {
  int c,nbtest=0;

  EXIT_ON_ERROR(testerodeRectangle_fgUINT8);
  EXIT_ON_ERROR(testerodeRectangle_fgUINT16);
  EXIT_ON_ERROR(testerodeRectangle_fgUINT32);
  EXIT_ON_ERROR(testerodeRectangle_fgINT8);
  EXIT_ON_ERROR(testerodeRectangle_fgINT16);
  EXIT_ON_ERROR(testerodeRectangle_fgINT32);
  EXIT_ON_ERROR(testerodeRectangle_fgFLOAT32);
  EXIT_ON_ERROR(testerodeRectangle_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdilateRectangle_fgUINT8);
  EXIT_ON_ERROR(testdilateRectangle_fgUINT16);
  EXIT_ON_ERROR(testdilateRectangle_fgUINT32);
  EXIT_ON_ERROR(testdilateRectangle_fgINT8);
  EXIT_ON_ERROR(testdilateRectangle_fgINT16);
  EXIT_ON_ERROR(testdilateRectangle_fgINT32);
  EXIT_ON_ERROR(testdilateRectangle_fgFLOAT32);
  EXIT_ON_ERROR(testdilateRectangle_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testopenRectangle_fgUINT8);
  EXIT_ON_ERROR(testopenRectangle_fgUINT16);
  EXIT_ON_ERROR(testopenRectangle_fgUINT32);
  EXIT_ON_ERROR(testopenRectangle_fgINT8);
  EXIT_ON_ERROR(testopenRectangle_fgINT16);
  EXIT_ON_ERROR(testopenRectangle_fgINT32);
  EXIT_ON_ERROR(testopenRectangle_fgFLOAT32);
  EXIT_ON_ERROR(testopenRectangle_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testcloseRectangle_fgUINT8);
  EXIT_ON_ERROR(testcloseRectangle_fgUINT16);
  EXIT_ON_ERROR(testcloseRectangle_fgUINT32);
  EXIT_ON_ERROR(testcloseRectangle_fgINT8);
  EXIT_ON_ERROR(testcloseRectangle_fgINT16);
  EXIT_ON_ERROR(testcloseRectangle_fgINT32);
  EXIT_ON_ERROR(testcloseRectangle_fgFLOAT32);
  EXIT_ON_ERROR(testcloseRectangle_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testopenTopHatRectangle_fgUINT8);
  EXIT_ON_ERROR(testopenTopHatRectangle_fgUINT16);
  EXIT_ON_ERROR(testopenTopHatRectangle_fgUINT32);
  EXIT_ON_ERROR(testopenTopHatRectangle_fgINT8);
  EXIT_ON_ERROR(testopenTopHatRectangle_fgINT16);
  EXIT_ON_ERROR(testopenTopHatRectangle_fgINT32);
  EXIT_ON_ERROR(testopenTopHatRectangle_fgFLOAT32);
  EXIT_ON_ERROR(testopenTopHatRectangle_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testcloseTopHatRectangle_fgUINT8);
  EXIT_ON_ERROR(testcloseTopHatRectangle_fgUINT16);
  EXIT_ON_ERROR(testcloseTopHatRectangle_fgUINT32);
  EXIT_ON_ERROR(testcloseTopHatRectangle_fgINT8);
  EXIT_ON_ERROR(testcloseTopHatRectangle_fgINT16);
  EXIT_ON_ERROR(testcloseTopHatRectangle_fgINT32);
  EXIT_ON_ERROR(testcloseTopHatRectangle_fgFLOAT32);
  EXIT_ON_ERROR(testcloseTopHatRectangle_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testerodeLineHorizontal_fgUINT8);
  EXIT_ON_ERROR(testerodeLineHorizontal_fgUINT16);
  EXIT_ON_ERROR(testerodeLineHorizontal_fgUINT32);
  EXIT_ON_ERROR(testerodeLineHorizontal_fgINT8);
  EXIT_ON_ERROR(testerodeLineHorizontal_fgINT16);
  EXIT_ON_ERROR(testerodeLineHorizontal_fgINT32);
  EXIT_ON_ERROR(testerodeLineHorizontal_fgFLOAT32);
  EXIT_ON_ERROR(testerodeLineHorizontal_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdilateLineHorizontal_fgUINT8);
  EXIT_ON_ERROR(testdilateLineHorizontal_fgUINT16);
  EXIT_ON_ERROR(testdilateLineHorizontal_fgUINT32);
  EXIT_ON_ERROR(testdilateLineHorizontal_fgINT8);
  EXIT_ON_ERROR(testdilateLineHorizontal_fgINT16);
  EXIT_ON_ERROR(testdilateLineHorizontal_fgINT32);
  EXIT_ON_ERROR(testdilateLineHorizontal_fgFLOAT32);
  EXIT_ON_ERROR(testdilateLineHorizontal_fgFLOAT64);
  printf("\n");


  EXIT_ON_ERROR(testopenLineHorizontal_fgUINT8);
  EXIT_ON_ERROR(testopenLineHorizontal_fgUINT16);
  EXIT_ON_ERROR(testopenLineHorizontal_fgUINT32);
  EXIT_ON_ERROR(testopenLineHorizontal_fgINT8);
  EXIT_ON_ERROR(testopenLineHorizontal_fgINT16);
  EXIT_ON_ERROR(testopenLineHorizontal_fgINT32);
  EXIT_ON_ERROR(testopenLineHorizontal_fgFLOAT32);
  EXIT_ON_ERROR(testopenLineHorizontal_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testcloseLineHorizontal_fgUINT8);
  EXIT_ON_ERROR(testcloseLineHorizontal_fgUINT16);
  EXIT_ON_ERROR(testcloseLineHorizontal_fgUINT32);
  EXIT_ON_ERROR(testcloseLineHorizontal_fgINT8);
  EXIT_ON_ERROR(testcloseLineHorizontal_fgINT16);
  EXIT_ON_ERROR(testcloseLineHorizontal_fgINT32);
  EXIT_ON_ERROR(testcloseLineHorizontal_fgFLOAT32);
  EXIT_ON_ERROR(testcloseLineHorizontal_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdistance_fgUINT8);
  EXIT_ON_ERROR(testdistance_fgUINT16);
  EXIT_ON_ERROR(testdistance_fgUINT32);
  EXIT_ON_ERROR(testdistance_fgINT8);
  EXIT_ON_ERROR(testdistance_fgINT16);
  EXIT_ON_ERROR(testdistance_fgINT32);
  EXIT_ON_ERROR(testdistance_fgFLOAT32);
  EXIT_ON_ERROR(testdistance_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testerode_fgUINT8);
  EXIT_ON_ERROR(testerode_fgUINT16);
  EXIT_ON_ERROR(testerode_fgUINT32);
  EXIT_ON_ERROR(testerode_fgINT8);
  EXIT_ON_ERROR(testerode_fgINT16);
  EXIT_ON_ERROR(testerode_fgINT32);
  EXIT_ON_ERROR(testerode_fgFLOAT32);
  EXIT_ON_ERROR(testerode_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testerodeSq_fgUINT8);
  EXIT_ON_ERROR(testerodeSq_fgBIT);
  EXIT_ON_ERROR(testerodeSq_fgUINT16);
  EXIT_ON_ERROR(testerodeSq_fgUINT32);
  EXIT_ON_ERROR(testerodeSq_fgINT8);
  EXIT_ON_ERROR(testerodeSq_fgINT16);
  EXIT_ON_ERROR(testerodeSq_fgINT32);
  EXIT_ON_ERROR(testerodeSq_fgFLOAT32);
  EXIT_ON_ERROR(testerodeSq_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testerodeCr_fgUINT8);
  EXIT_ON_ERROR(testerodeCr_fgBIT);
  EXIT_ON_ERROR(testerodeCr_fgUINT16);
  EXIT_ON_ERROR(testerodeCr_fgUINT32);
  EXIT_ON_ERROR(testerodeCr_fgINT8);
  EXIT_ON_ERROR(testerodeCr_fgINT16);
  EXIT_ON_ERROR(testerodeCr_fgINT32);
  EXIT_ON_ERROR(testerodeCr_fgFLOAT32);
  EXIT_ON_ERROR(testerodeCr_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testerodeHex_fgUINT8);
  EXIT_ON_ERROR(testerodeHex_fgBIT);
  EXIT_ON_ERROR(testerodeHex_fgUINT16);
  EXIT_ON_ERROR(testerodeHex_fgUINT32);
  EXIT_ON_ERROR(testerodeHex_fgINT8);
  EXIT_ON_ERROR(testerodeHex_fgINT16);
  EXIT_ON_ERROR(testerodeHex_fgINT32);
  EXIT_ON_ERROR(testerodeHex_fgFLOAT32);
  EXIT_ON_ERROR(testerodeHex_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testerodeOct_fgUINT8);
  EXIT_ON_ERROR(testerodeOct_fgBIT);
  EXIT_ON_ERROR(testerodeOct_fgUINT16);
  EXIT_ON_ERROR(testerodeOct_fgUINT32);
  EXIT_ON_ERROR(testerodeOct_fgINT8);
  EXIT_ON_ERROR(testerodeOct_fgINT16);
  EXIT_ON_ERROR(testerodeOct_fgINT32);
  EXIT_ON_ERROR(testerodeOct_fgFLOAT32);
  EXIT_ON_ERROR(testerodeOct_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdilateSq_fgUINT8);
  EXIT_ON_ERROR(testdilateSq_fgBIT);
  EXIT_ON_ERROR(testdilateSq_fgUINT16);
  EXIT_ON_ERROR(testdilateSq_fgUINT32);
  EXIT_ON_ERROR(testdilateSq_fgINT8);
  EXIT_ON_ERROR(testdilateSq_fgINT16);
  EXIT_ON_ERROR(testdilateSq_fgINT32);
  EXIT_ON_ERROR(testdilateSq_fgFLOAT32);
  EXIT_ON_ERROR(testdilateSq_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdilateCr_fgUINT8);
  EXIT_ON_ERROR(testdilateCr_fgBIT);
  EXIT_ON_ERROR(testdilateCr_fgUINT16);
  EXIT_ON_ERROR(testdilateCr_fgUINT32);
  EXIT_ON_ERROR(testdilateCr_fgINT8);
  EXIT_ON_ERROR(testdilateCr_fgINT16);
  EXIT_ON_ERROR(testdilateCr_fgINT32);
  EXIT_ON_ERROR(testdilateCr_fgFLOAT32);
  EXIT_ON_ERROR(testdilateCr_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdilateHex_fgUINT8);
  //EXIT_ON_ERROR(testdilateHex_fgBIT);
  EXIT_ON_ERROR(testdilateHex_fgUINT16);
  EXIT_ON_ERROR(testdilateHex_fgUINT32);
  EXIT_ON_ERROR(testdilateHex_fgINT8);
  EXIT_ON_ERROR(testdilateHex_fgINT16);
  EXIT_ON_ERROR(testdilateHex_fgINT32);
  EXIT_ON_ERROR(testdilateHex_fgFLOAT32);
  EXIT_ON_ERROR(testdilateHex_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdilateOct_fgUINT8);
  EXIT_ON_ERROR(testdilateOct_fgBIT);
  EXIT_ON_ERROR(testdilateOct_fgUINT16);
  EXIT_ON_ERROR(testdilateOct_fgUINT32);
  EXIT_ON_ERROR(testdilateOct_fgINT8);
  EXIT_ON_ERROR(testdilateOct_fgINT16);
  EXIT_ON_ERROR(testdilateOct_fgINT32);
  EXIT_ON_ERROR(testdilateOct_fgFLOAT32);
  EXIT_ON_ERROR(testdilateOct_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testerode2_fgUINT8);
  EXIT_ON_ERROR(testerode2_fgUINT16);
  EXIT_ON_ERROR(testerode2_fgUINT32);
  EXIT_ON_ERROR(testerode2_fgINT8);
  EXIT_ON_ERROR(testerode2_fgINT16);
  EXIT_ON_ERROR(testerode2_fgINT32);
  EXIT_ON_ERROR(testerode2_fgFLOAT32);
  EXIT_ON_ERROR(testerode2_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testerode3_fgUINT8);
  EXIT_ON_ERROR(testerode3_fgUINT16);
  EXIT_ON_ERROR(testerode3_fgUINT32);
  EXIT_ON_ERROR(testerode3_fgINT8);
  EXIT_ON_ERROR(testerode3_fgINT16);
  EXIT_ON_ERROR(testerode3_fgINT32);
  EXIT_ON_ERROR(testerode3_fgFLOAT32);
  EXIT_ON_ERROR(testerode3_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testminkowski_sub_fgUINT8);
  EXIT_ON_ERROR(testminkowski_sub_fgUINT16);
  EXIT_ON_ERROR(testminkowski_sub_fgUINT32);
  EXIT_ON_ERROR(testminkowski_sub_fgINT8);
  EXIT_ON_ERROR(testminkowski_sub_fgINT16);
  EXIT_ON_ERROR(testminkowski_sub_fgINT32);
  EXIT_ON_ERROR(testminkowski_sub_fgFLOAT32);
  EXIT_ON_ERROR(testminkowski_sub_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testminkowski_add_fgUINT8);
  EXIT_ON_ERROR(testminkowski_add_fgUINT16);
  EXIT_ON_ERROR(testminkowski_add_fgUINT32);
  EXIT_ON_ERROR(testminkowski_add_fgINT8);
  EXIT_ON_ERROR(testminkowski_add_fgINT16);
  EXIT_ON_ERROR(testminkowski_add_fgINT32);
  EXIT_ON_ERROR(testminkowski_add_fgFLOAT32);
  EXIT_ON_ERROR(testminkowski_add_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdilate_fgUINT8);
  EXIT_ON_ERROR(testdilate_fgUINT16);
  EXIT_ON_ERROR(testdilate_fgUINT32);
  EXIT_ON_ERROR(testdilate_fgINT8);
  EXIT_ON_ERROR(testdilate_fgINT16);
  EXIT_ON_ERROR(testdilate_fgINT32);
  EXIT_ON_ERROR(testdilate_fgFLOAT32);
  EXIT_ON_ERROR(testdilate_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testmedian_fgUINT8);
  EXIT_ON_ERROR(testmedian_fgUINT16);
  EXIT_ON_ERROR(testmedian_fgUINT32);
  EXIT_ON_ERROR(testmedian_fgINT8);
  EXIT_ON_ERROR(testmedian_fgINT16);
  EXIT_ON_ERROR(testmedian_fgINT32);
  EXIT_ON_ERROR(testmedian_fgFLOAT32);
  EXIT_ON_ERROR(testmedian_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testgradient_inner_fgUINT8);
  EXIT_ON_ERROR(testgradient_inner_fgUINT16);
  EXIT_ON_ERROR(testgradient_inner_fgUINT32);
  EXIT_ON_ERROR(testgradient_inner_fgINT8);
  EXIT_ON_ERROR(testgradient_inner_fgINT16);
  EXIT_ON_ERROR(testgradient_inner_fgINT32);
  EXIT_ON_ERROR(testgradient_inner_fgFLOAT32);
  EXIT_ON_ERROR(testgradient_inner_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testgradient_outer_fgUINT8);
  EXIT_ON_ERROR(testgradient_outer_fgUINT16);
  EXIT_ON_ERROR(testgradient_outer_fgUINT32);
  EXIT_ON_ERROR(testgradient_outer_fgINT8);
  EXIT_ON_ERROR(testgradient_outer_fgINT16);
  EXIT_ON_ERROR(testgradient_outer_fgINT32);
  EXIT_ON_ERROR(testgradient_outer_fgFLOAT32);
  EXIT_ON_ERROR(testgradient_outer_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testgradient_thick_fgUINT8);
  EXIT_ON_ERROR(testgradient_thick_fgUINT16);
  EXIT_ON_ERROR(testgradient_thick_fgUINT32);
  EXIT_ON_ERROR(testgradient_thick_fgINT8);
  EXIT_ON_ERROR(testgradient_thick_fgINT16);
  EXIT_ON_ERROR(testgradient_thick_fgINT32);
  EXIT_ON_ERROR(testgradient_thick_fgFLOAT32);
  EXIT_ON_ERROR(testgradient_thick_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testopen_fgUINT8);
  EXIT_ON_ERROR(testopen_fgUINT16);
  EXIT_ON_ERROR(testopen_fgUINT32);
  EXIT_ON_ERROR(testopen_fgINT8);
  EXIT_ON_ERROR(testopen_fgINT16);
  EXIT_ON_ERROR(testopen_fgINT32);
  EXIT_ON_ERROR(testopen_fgFLOAT32);
  EXIT_ON_ERROR(testopen_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testclose_fgUINT8);
  EXIT_ON_ERROR(testclose_fgUINT16);
  EXIT_ON_ERROR(testclose_fgUINT32);
  EXIT_ON_ERROR(testclose_fgINT8);
  EXIT_ON_ERROR(testclose_fgINT16);
  EXIT_ON_ERROR(testclose_fgINT32);
  EXIT_ON_ERROR(testclose_fgFLOAT32);
  EXIT_ON_ERROR(testclose_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testopen_tophat_fgUINT8);
  EXIT_ON_ERROR(testopen_tophat_fgUINT16);
  EXIT_ON_ERROR(testopen_tophat_fgUINT32);
  EXIT_ON_ERROR(testopen_tophat_fgINT8);
  EXIT_ON_ERROR(testopen_tophat_fgINT16);
  EXIT_ON_ERROR(testopen_tophat_fgINT32);
  EXIT_ON_ERROR(testopen_tophat_fgFLOAT32);
  EXIT_ON_ERROR(testopen_tophat_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testclose_tophat_fgUINT8);
  EXIT_ON_ERROR(testclose_tophat_fgUINT16);
  EXIT_ON_ERROR(testclose_tophat_fgUINT32);
  EXIT_ON_ERROR(testclose_tophat_fgINT8);
  EXIT_ON_ERROR(testclose_tophat_fgINT16);
  EXIT_ON_ERROR(testclose_tophat_fgINT32);
  EXIT_ON_ERROR(testclose_tophat_fgFLOAT32);
  EXIT_ON_ERROR(testclose_tophat_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testclose_tophat2_fgUINT8);
  EXIT_ON_ERROR(testclose_tophat2_fgBIT);
  EXIT_ON_ERROR(testclose_tophat2_fgUINT16);
  EXIT_ON_ERROR(testclose_tophat2_fgUINT32);
  EXIT_ON_ERROR(testclose_tophat2_fgINT8);
  EXIT_ON_ERROR(testclose_tophat2_fgINT16);
  EXIT_ON_ERROR(testclose_tophat2_fgINT32);
  EXIT_ON_ERROR(testclose_tophat2_fgFLOAT32);
  EXIT_ON_ERROR(testclose_tophat2_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testlabel_fgUINT8);
  EXIT_ON_ERROR(testlabel_fgUINT16);
  EXIT_ON_ERROR(testlabel_fgUINT32);
  EXIT_ON_ERROR(testlabel_fgINT8);
  EXIT_ON_ERROR(testlabel_fgINT16);
  EXIT_ON_ERROR(testlabel_fgINT32);
  EXIT_ON_ERROR(testlabel_fgFLOAT32);
  EXIT_ON_ERROR(testlabel_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testgeo_dilate_fgUINT8);
  EXIT_ON_ERROR(testgeo_dilate_fgUINT16);
  EXIT_ON_ERROR(testgeo_dilate_fgUINT32);
  EXIT_ON_ERROR(testgeo_dilate_fgINT8);
  EXIT_ON_ERROR(testgeo_dilate_fgINT16);
  EXIT_ON_ERROR(testgeo_dilate_fgINT32);
  EXIT_ON_ERROR(testgeo_dilate_fgFLOAT32);
  EXIT_ON_ERROR(testgeo_dilate_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testgeo_erode_fgUINT8);
  EXIT_ON_ERROR(testgeo_erode_fgUINT16);
  EXIT_ON_ERROR(testgeo_erode_fgUINT32);
  EXIT_ON_ERROR(testgeo_erode_fgINT8);
  EXIT_ON_ERROR(testgeo_erode_fgINT16);
  EXIT_ON_ERROR(testgeo_erode_fgINT32);
  EXIT_ON_ERROR(testgeo_erode_fgFLOAT32);
  EXIT_ON_ERROR(testgeo_erode_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testgeorec_dilate_fgUINT8);
  EXIT_ON_ERROR(testgeorec_dilate_fgUINT16);
  EXIT_ON_ERROR(testgeorec_dilate_fgUINT32);
  EXIT_ON_ERROR(testgeorec_dilate_fgINT8);
  EXIT_ON_ERROR(testgeorec_dilate_fgINT16);
  EXIT_ON_ERROR(testgeorec_dilate_fgINT32);
  EXIT_ON_ERROR(testgeorec_dilate_fgFLOAT32);
  EXIT_ON_ERROR(testgeorec_dilate_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testgeorec_erode_fgUINT8);
  EXIT_ON_ERROR(testgeorec_erode_fgUINT16);
  EXIT_ON_ERROR(testgeorec_erode_fgUINT32);
  EXIT_ON_ERROR(testgeorec_erode_fgINT8);
  EXIT_ON_ERROR(testgeorec_erode_fgINT16);
  EXIT_ON_ERROR(testgeorec_erode_fgINT32);
  EXIT_ON_ERROR(testgeorec_erode_fgFLOAT32);
  EXIT_ON_ERROR(testgeorec_erode_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testgeorec_dual_fgUINT8);
  EXIT_ON_ERROR(testgeorec_dual_fgUINT16);
  EXIT_ON_ERROR(testgeorec_dual_fgUINT32);
  EXIT_ON_ERROR(testgeorec_dual_fgINT8);
  EXIT_ON_ERROR(testgeorec_dual_fgINT16);
  EXIT_ON_ERROR(testgeorec_dual_fgINT32);
  EXIT_ON_ERROR(testgeorec_dual_fgFLOAT32);
  EXIT_ON_ERROR(testgeorec_dual_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testgeorec_open_fgUINT8);
  EXIT_ON_ERROR(testgeorec_open_fgUINT16);
  EXIT_ON_ERROR(testgeorec_open_fgUINT32);
  EXIT_ON_ERROR(testgeorec_open_fgINT8);
  EXIT_ON_ERROR(testgeorec_open_fgINT16);
  EXIT_ON_ERROR(testgeorec_open_fgINT32);
  EXIT_ON_ERROR(testgeorec_open_fgFLOAT32);
  EXIT_ON_ERROR(testgeorec_open_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testgeorec_close_fgUINT8);
  EXIT_ON_ERROR(testgeorec_close_fgUINT16);
  EXIT_ON_ERROR(testgeorec_close_fgUINT32);
  EXIT_ON_ERROR(testgeorec_close_fgINT8);
  EXIT_ON_ERROR(testgeorec_close_fgINT16);
  EXIT_ON_ERROR(testgeorec_close_fgINT32);
  EXIT_ON_ERROR(testgeorec_close_fgFLOAT32);
  EXIT_ON_ERROR(testgeorec_close_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testgeorec_open_tophat_fgUINT8);
  EXIT_ON_ERROR(testgeorec_open_tophat_fgUINT16);
  EXIT_ON_ERROR(testgeorec_open_tophat_fgUINT32);
  EXIT_ON_ERROR(testgeorec_open_tophat_fgINT8);
  EXIT_ON_ERROR(testgeorec_open_tophat_fgINT16);
  EXIT_ON_ERROR(testgeorec_open_tophat_fgINT32);
  EXIT_ON_ERROR(testgeorec_open_tophat_fgFLOAT32);
  EXIT_ON_ERROR(testgeorec_open_tophat_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testgeorec_close_tophat_fgUINT8);
  EXIT_ON_ERROR(testgeorec_close_tophat_fgUINT16);
  EXIT_ON_ERROR(testgeorec_close_tophat_fgUINT32);
  EXIT_ON_ERROR(testgeorec_close_tophat_fgINT8);
  EXIT_ON_ERROR(testgeorec_close_tophat_fgINT16);
  EXIT_ON_ERROR(testgeorec_close_tophat_fgINT32);
  EXIT_ON_ERROR(testgeorec_close_tophat_fgFLOAT32);
  EXIT_ON_ERROR(testgeorec_close_tophat_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdilate_preserving_skiz_fgUINT8);
  EXIT_ON_ERROR(testdilate_preserving_skiz_fgUINT16);
  EXIT_ON_ERROR(testdilate_preserving_skiz_fgUINT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz_fgINT8);
  EXIT_ON_ERROR(testdilate_preserving_skiz_fgINT16);
  EXIT_ON_ERROR(testdilate_preserving_skiz_fgINT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz_fgFLOAT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdilate_preserving_skiz2_fgUINT8);
  EXIT_ON_ERROR(testdilate_preserving_skiz2_fgUINT16);
  EXIT_ON_ERROR(testdilate_preserving_skiz2_fgUINT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz2_fgINT8);
  EXIT_ON_ERROR(testdilate_preserving_skiz2_fgINT16);
  EXIT_ON_ERROR(testdilate_preserving_skiz2_fgINT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz2_fgFLOAT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz2_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdilate_preserving_skiz3_fgUINT8);
  EXIT_ON_ERROR(testdilate_preserving_skiz3_fgUINT16);
  EXIT_ON_ERROR(testdilate_preserving_skiz3_fgUINT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz3_fgINT8);
  EXIT_ON_ERROR(testdilate_preserving_skiz3_fgINT16);
  EXIT_ON_ERROR(testdilate_preserving_skiz3_fgINT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz3_fgFLOAT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz3_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdilate_preserving_skiz4_fgUINT8);
  EXIT_ON_ERROR(testdilate_preserving_skiz4_fgUINT16);
  EXIT_ON_ERROR(testdilate_preserving_skiz4_fgUINT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz4_fgINT8);
  EXIT_ON_ERROR(testdilate_preserving_skiz4_fgINT16);
  EXIT_ON_ERROR(testdilate_preserving_skiz4_fgINT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz4_fgFLOAT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz4_fgFLOAT64);
  printf("\n");

  EXIT_ON_ERROR(testdilate_preserving_skiz5_fgUINT16);
  EXIT_ON_ERROR(testdilate_preserving_skiz5_fgUINT8);
  EXIT_ON_ERROR(testdilate_preserving_skiz5_fgUINT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz5_fgINT8);
  EXIT_ON_ERROR(testdilate_preserving_skiz5_fgINT16);
  EXIT_ON_ERROR(testdilate_preserving_skiz5_fgINT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz5_fgFLOAT32);
  EXIT_ON_ERROR(testdilate_preserving_skiz5_fgFLOAT64);
  printf("\n");



  PRINT_TEST_NUMBER(nbtest);

  return 0;
}

